// 将文件切成多块，分批次传输
// stream 不是模块，是一种概念
const fs = require('fs');

// 针对体积较小的文件
// let res = fs.readFileSync('./test.txt');
// console.log(res.toString());

// 如果是体积很大文件，就需要用到stream
// let res = fs.createReadStream('./test.txt');
// res.on('data', chunk => {
//   console.log(chunk.toString());
// })

// 创建一个65kb的文件
let buffer = Buffer.alloc(65 * 1024); // 多少字节
fs.writeFile('65kb', buffer, err => {
  if (err) {
    return console.log(err);
  }
  console.log('传输成功');
})

let res = fs.createReadStream('./test.txt');
let ws = fs.createWriteStream('./test2.txt');
res.pipe(ws);

let count = 0;
let str = '';
res.on('data', chunk => {
  str += chunk.toString();
  count++
  console.log(chunk);
  console.log(count);
})

res.on('end', () => {
  console.log(str);
})